const { promises } = require("dns");
const fs = require("fs");

//回调地狱方式

// fs.readFile("./测试.md",(err,data1)=>{
//         fs.readFile("./测试2.md",(err,data2)=>{
//             fs.readFile("./测试3.md",(err,data3)=>{
//                  if(err){
//                 throw err;
//             }else{
//                 let data = data1+data2+data3;
//             console.log(data.toString());
//              };
//             });
//     });
// });

//promise方式
const p = new Promise((resolve,reject)=>{
    fs.readFile("./测试.md",(err,data)=>{
        resolve(data);
    });
});

p.then((value)=>{
    return new Promise((resolve,reject)=>{
        fs.readFile("./测试2.md",(err,data)=>{
            resolve([value,data]);
        });
    });
}).then((value)=>{
    return new Promise((resolve,reject)=>{
        fs.readFile("./测试3.md",(err,data)=>{
            value.push(data);
            resolve(value);
        })
    });
}).then((value)=>{
    console.log(value.toString());
});